home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / notes / callsSig < prev    next >
Encoding:
Text File  |  1992-03-17  |  14.8 KB  |  552 lines

  1. # A process is either (1) running, (2) waiting from a call to Sprite, or (3)
  2. # waiting from a direct kernel call (or for other server).  Killing or simply
  3. # suspending the process should be simple (since we have the thread's control
  4. # port).  Forcing it to exec a handler is a bit more complicated (e.g., do a
  5. # thread_suspend then a thread_abort then muck with the thread's registers),
  6. # and you have to make sure you get the Sprite state right.  
  7. #
  8. # The really nasty problem is synchronizing with the thread--e.g., don't force
  9. # it to execute a signal handler if it's in the middle of a Mach system call
  10. # (which you probably don't know how to restart).  So, add code similar to
  11. # that from UX so that the process can get information about pending signals
  12. # and call the handler synchronously.
  13. #
  14. # Ditch the sig monitor lock because it adds complexity and doesn't seem to
  15. # buy anything compared to just locking the PCB.
  16. #
  17. # Use a sigtramp routine to call the signal handler, rather than using
  18. # a trap to return to the kernel.
  19.  
  20. LocalSend            # Get rid of sig monitor lock; may also want to
  21.                 # special-case MIGHOME.  
  22. SIGMIG                # (SIGBUS in Unix) keep (never generate
  23.                 # SIGBUS when converting exceptions to signals)
  24.     Include/user/sys/signal.h
  25. SIGUSR1                # (same as SIGEMSG in Mach/Unix) ignore.
  26.     Include/user/sys/signal.h
  27.     mach/ds5000.md/compatSig.h
  28.     mach/ds5000.md/ultrixSignal.h
  29.     mach/ds3100.md/compatSig.h
  30.     mach/ds3100.md/ultrixSignal.h
  31.     mach/symm.md/machDynixSignal.h
  32.     libc/sun3.md/compatSig.h
  33.     libc/sun4.md/compatSig.h
  34.     libc/sun4c.md/compatSig.h
  35.     libc/symm.md/compatSig.h
  36. SIGUSR2                # (same as SIGMSG in Mach/Unix) See SIGUSR1.
  37.     Include/user/sys/signal.h
  38.     mach/ds5000.md/compatSig.h
  39.     mach/ds5000.md/ultrixSignal.h
  40.     mach/ds3100.md/compatSig.h
  41.     mach/ds3100.md/ultrixSignal.h
  42.     mach/symm.md/machDynixSignal.h
  43.     libc/sun3.md/compatSig.h
  44.     libc/sun4.md/compatSig.h
  45.     libc/sun4c.md/compatSig.h
  46.     libc/symm.md/compatSig.h
  47. SIG_ACCESS_VIOL            # keep; map from exc. code
  48.                 # KERN_PROTECTION_FAILURE.
  49.     mach/sun3.md/machCode.c
  50.     mach/sun4.md/machCode.c
  51.     mach/sun4.md/machFPUGlue.c
  52.     mach/ds5000.md/machCode.c
  53.     mach/ds3100.md/machCode.c
  54. SIG_ADDR_ERROR            # keep; map from exc. code
  55.                 # KERN_INVALID_ADDRESS.
  56.     mach/sun3.md/machCode.c
  57.     mach/sun4.md/machCode.c
  58.     mach/sun4.md/machFPUGlue.c
  59. SIG_ADDR_FAULT            # keep; map from EXC_BAD_ACCESS.
  60.     mach/sun3.md/machCode.c
  61.     mach/sun4.md/machCode.c
  62.     mach/sun4.md/machFPUGlue.c
  63.     mach/ds5000.md/compatSig.h
  64.     mach/ds5000.md/machCode.c
  65.     mach/ds3100.md/compatSig.h
  66.     mach/ds3100.md/machCode.c
  67.     libc/sun3.md/compatSig.h
  68.     libc/sun4.md/compatSig.h
  69.     sig/signals.c
  70. SIG_ARITH_FAULT            # keep; map from EXC_ARITHMETIC.
  71.     mach/sun3.md/machCode.c
  72.     mach/sun4.md/machFPUGlue.c
  73.     mach/ds5000.md/compatSig.h
  74.     mach/ds5000.md/machCode.c
  75.     mach/ds3100.md/compatSig.h
  76.     mach/ds3100.md/machCode.c
  77.     libc/sun3.md/compatSig.h
  78.     libc/sun4.md/compatSig.h
  79.     sig/signals.c
  80. SIG_BAD_TRAP            # keep; map from EXC_MIPS_RESOPND.
  81.     mach/sun3.md/machCode.c
  82.     mach/ds5000.md/machCode.c
  83.     mach/ds3100.md/machCode.c
  84. SIG_BAD_SYS_CALL        # don't use.
  85. SIG_BLOCK            # (Posix) Ignore for now.
  86.     mach/ds5000.md/ultrixSignal.h
  87.     mach/ds3100.md/ultrixSignal.h
  88. SIG_BREAKPOINT            # keep; map from EXC_BREAKPOINT.
  89.     mach/sun3.md/machCode.c
  90.     mach/sun4.md/machCode.c
  91.     mach/ds5000.md/machCode.c
  92.     mach/ds3100.md/machCode.c
  93.     sig/signals.c
  94. SIG_CATCH            # (UNIX) keep.
  95.     mach/ds5000.md/ultrixSignal.h
  96.     mach/ds3100.md/ultrixSignal.h
  97. SIG_CHILD            # keep.
  98.     mach/ds5000.md/compatSig.h
  99.     mach/ds3100.md/compatSig.h
  100.     libc/sun3.md/compatSig.h
  101.     libc/sun4.md/compatSig.h
  102.     proc/procExit.c
  103. SIG_CHK                # (sun3 exception code) keep
  104.     Include/user/sigMach.h
  105.     mach/sun3.md/machCode.c
  106. SIG_DEBUG            # keep.
  107.     mach/sun3.md/machCode.c
  108.     mach/ds5000.md/compatSig.h
  109.     mach/ds5000.md/machCode.c
  110.     mach/ds3100.md/compatSig.h
  111.     mach/ds3100.md/machCode.c
  112.     libc/sun3.md/compatSig.h
  113.     libc/sun4.md/compatSig.h
  114.     proc/procExec.c
  115.     sig/signals.c
  116.     vm/vmSubr.c
  117. SIG_DEFAULT_ACTION        # keep.
  118.     mach/ds5000.md/signals.c
  119.     mach/ds3100.md/signals.c
  120.     sig/sigStubs.c
  121.     sig/signals.c
  122. SIG_DFL                # (UNIX) keep.
  123.     mach/ds5000.md/signals.c
  124.     mach/ds5000.md/ultrixSignal.h
  125.     mach/ds3100.md/signals.c
  126.     mach/ds3100.md/ultrixSignal.h
  127.     sig/sigStubs.c
  128. SIG_EMU1010            # (sun3 exception code) keep
  129.     Include/user/sigMach.h
  130.     mach/sun3.md/machCode.c
  131. SIG_EMU1111            # (sun3 exception code) keep
  132.     Include/user/sigMach.h
  133.     mach/sun3.md/machCode.c
  134. SIG_ERR                # (UNIX) keep.
  135.     mach/ds5000.md/ultrixSignal.h
  136.     mach/ds3100.md/ultrixSignal.h
  137. SIG_FP_EXCEPTION        # (mips SIG_ILL_INST subcode: we got an fp
  138.                 # interrupt and would like to emulate the
  139.                 # instruction, but it turns out not to be an
  140.                 # fp instruction) keep; eventually map from
  141.                 # EXC_ARITHMETIC with EXC_MIPS_FLT_UNIMP
  142.                 # subcode (but don't use initially because of
  143.                 # problems with the mipsfree floating point
  144.                 # support).
  145.     Include/user/sigMach.h
  146.     mach/ds5000.md/machCode.c
  147.     mach/ds3100.md/machCode.c
  148. SIG_FP_INEXACT_RESULT        # (sun3 exception code) keep
  149.     Include/user/sigMach.h
  150.     mach/sun3.md/machCode.c
  151. SIG_FP_NAN            # (sun3 exception code) keep
  152.     Include/user/sigMach.h
  153.     mach/sun3.md/machCode.c
  154. SIG_FP_OPERAND_ERROR        # (sun3 exception code) keep
  155.     Include/user/sigMach.h
  156.     mach/sun3.md/machCode.c
  157. SIG_FP_OVERFLOW            # (sun3 exception code) keep
  158.     Include/user/sigMach.h
  159.     mach/sun3.md/machCode.c
  160. SIG_FP_UNDERFLOW        # (sun3 exception code) keep
  161.     Include/user/sigMach.h
  162.     mach/sun3.md/machCode.c
  163. SIG_FP_UNORDERED_COND        # (sun3 exception code) keep
  164.     Include/user/sigMach.h
  165.     mach/sun3.md/machCode.c
  166. SIG_FP_ZERO_DIV            # (sun3 exception code) keep
  167.     Include/user/sigMach.h
  168.     mach/sun3.md/machCode.c
  169. SIG_HANDLE_ACTION        # keep.  
  170.     mach/ds5000.md/signals.c
  171.     mach/ds3100.md/signals.c
  172.     sig/sigStubs.c
  173.     sig/signals.c
  174. SIG_HOLD            # (UNIX) keep.
  175.     mach/ds5000.md/ultrixSignal.h
  176.     mach/ds3100.md/ultrixSignal.h
  177. SIG_IGN                # (UNIX) keep.
  178.     mach/ds5000.md/signals.c
  179.     mach/ds5000.md/ultrixSignal.h
  180.     mach/ds3100.md/signals.c
  181.     mach/ds3100.md/ultrixSignal.h
  182.     sig/sigStubs.c
  183. SIG_IGNORE_ACTION        # keep.
  184.     mach/ds5000.md/signals.c
  185.     mach/ds3100.md/signals.c
  186.     sig/sigStubs.c
  187.     sig/signals.c
  188. SIG_ILL_INST            # keep; map from EXC_BAD_INSTRUCTION.
  189.     mach/sun3.md/machCode.c
  190.     mach/sun4.md/machCode.c
  191.     mach/sun4.md/machFPUGlue.c
  192.     mach/ds5000.md/compatSig.h
  193.     mach/ds5000.md/machCode.c
  194.     mach/ds3100.md/compatSig.h
  195.     mach/ds3100.md/machCode.c
  196.     libc/sun3.md/compatSig.h
  197.     libc/sun4.md/compatSig.h
  198.     sig/signals.c
  199. SIG_ILL_INST_CODE        # keep; for mips, map from
  200.                 # EXC_BAD_INSTRUCTION, subcode
  201.                 # EXC_MIPS_RESOPND.
  202.     mach/sun3.md/machCode.c
  203.     mach/sun4.md/machCode.c
  204.     mach/sun4.md/machFPUGlue.c
  205.     mach/ds5000.md/machCode.c
  206.     mach/ds3100.md/machCode.c
  207. SIG_INTERRUPT            # keep.
  208.     mach/ds5000.md/compatSig.h
  209.     mach/ds3100.md/compatSig.h
  210.     libc/sun3.md/compatSig.h
  211.     libc/sun4.md/compatSig.h
  212.     sig/signals.c
  213. SIG_INVALID_ACTION        # keep.
  214.     sig/signals.c
  215. SIG_INVALID_SIGNAL        # keep.
  216.     sig/signals.c
  217. SIG_KILL            # keep.
  218.     mach/ds5000.md/compatSig.h
  219.     mach/ds3100.md/compatSig.h
  220.     libc/sun3.md/compatSig.h
  221.     libc/sun4.md/compatSig.h
  222.     proc/procExit.c
  223.     proc/procExec.c
  224.     proc/procMisc.c
  225.     proc/procMigrate.c
  226.     proc/procRemote.c
  227.     sig/sigStubs.c
  228.     sig/sigMigrate.c
  229.     sig/signals.c
  230.     vm/vmPage.c
  231. SIG_KILL_ACTION            # keep
  232.     sig/signals.c
  233. SIG_MIGRATE_ACTION        # keep
  234.     sig/signals.c
  235. SIG_MIGRATE_HOME        # keep
  236.     mach/ds5000.md/compatSig.h
  237.     mach/ds3100.md/compatSig.h
  238.     libc/sun3.md/compatSig.h
  239.     libc/sun4.md/compatSig.h
  240.     proc/procMigrate.c
  241.     proc/procRemote.c
  242.     sig/sigMigrate.c
  243.     sig/signals.c
  244. SIG_MIGRATE_TRAP        # keep.
  245.     mach/ds5000.md/compatSig.h
  246.     mach/ds3100.md/compatSig.h
  247.     libc/sun3.md/compatSig.h
  248.     libc/sun4.md/compatSig.h
  249.     proc/procMigrate.c
  250.     sig/sigMigrate.c
  251.     sig/signals.c
  252. SIG_MIN_SIGNAL            # keep
  253.     sig/sigStubs.c
  254.     sig/signals.c
  255. SIG_NO_CODE            # keep
  256.     mach/sun3.md/machCode.c
  257.     mach/sun4.md/machCode.c
  258.     mach/ds5000.md/machCode.c
  259.     mach/ds3100.md/machCode.c
  260.     dev/devTty.c
  261.     proc/procDebug.c
  262.     proc/procExit.c
  263.     proc/procExec.c
  264.     sig/signals.c
  265. SIG_NUM_ACTIONS            # keep
  266.     sig/sigStubs.c
  267.     sig/signals.c
  268. SIG_NUM_SIGNALS            # keep
  269.     mach/ds5000.md/compatSig.c
  270.     mach/ds3100.md/compatSig.c
  271.     libc/sun3.md/compatSig.c
  272.     libc/sun4.md/compatSig.c
  273.     proc/procDebug.c
  274.     proc/procMisc.c
  275.     proc/procTypes.h
  276.     sig/sigStubs.c
  277.     sig/sigMigrate.c
  278.     sig/signals.c
  279. SIG_OVERFLOW            # (ds exception code) keep; map from
  280.                 # EXC_ARITHMETIC, subcode
  281.                 # EXC_MIPS_FLT_OVERFLOW.
  282.     Include/user/sigMach.h
  283.     mach/ds5000.md/machCode.c
  284.     mach/ds3100.md/machCode.c
  285. SIG_PAUSE_IN_PROGRESS        # keep
  286.     sig/sigInt.h
  287.     sig/signals.c
  288. SIG_PIPE            # keep
  289.     mach/ds5000.md/compatSig.h
  290.     mach/ds3100.md/compatSig.h
  291.     fs/fsStreamOps.c
  292.     fsio/fsioPipe.c
  293.     fspdev/fspdevSrv.c
  294.     libc/sun3.md/compatSig.h
  295.     libc/sun4.md/compatSig.h
  296.     sig/signals.c
  297. SIG_PRIV_INST            # keep; map from EXC_BAD_INSTRUCTION, subcode
  298.                 # EXC_MIPS_PRIVINST.
  299.     mach/sun3.md/machCode.c
  300.     mach/sun4.md/machCode.c
  301. SIG_RESUME            # keep
  302.     mach/ds5000.md/compatSig.h
  303.     mach/ds3100.md/compatSig.h
  304.     libc/sun3.md/compatSig.h
  305.     libc/sun4.md/compatSig.h
  306.     proc/procDebug.c
  307.     proc/procMigrate.c
  308.     sig/signals.c
  309. SIG_SETMASK            # (UNIX) keep
  310.     mach/ds5000.md/ultrixSignal.h
  311.     mach/ds3100.md/ultrixSignal.h
  312. SIG_SUSPEND            # keep
  313.     mach/ds5000.md/compatSig.h
  314.     mach/ds3100.md/compatSig.h
  315.     libc/sun3.md/compatSig.h
  316.     libc/sun4.md/compatSig.h
  317.     sig/sigStubs.c
  318.     sig/signals.c
  319. SIG_SUSPEND_ACTION        # keep
  320.     sig/signals.c
  321. SIG_TERM            # keep
  322.     mach/ds5000.md/compatSig.h
  323.     mach/ds3100.md/compatSig.h
  324.     libc/sun3.md/compatSig.h
  325.     libc/sun4.md/compatSig.h
  326.     sig/signals.c
  327. SIG_TIMER            # keep
  328.     mach/ds5000.md/compatSig.h
  329.     mach/ds3100.md/compatSig.h
  330.     libc/sun3.md/compatSig.h
  331.     libc/sun4.md/compatSig.h
  332.     proc/procTimer.c
  333.     sig/signals.c
  334. SIG_TRACE_TRAP            # keep; map from EXC_BREAKPOINT
  335.     mach/sun3.md/machCode.c
  336.     mach/ds5000.md/machCode.c
  337.     mach/ds3100.md/machCode.c
  338.     sig/signals.c
  339. SIG_TRAPV            # (sun3 exception code) keep
  340.     Include/user/sigMach.h
  341.     mach/sun3.md/machCode.c
  342. SIG_TTY_INPUT            # keep
  343.     mach/ds5000.md/compatSig.h
  344.     mach/ds3100.md/compatSig.h
  345.     fspdev/fspdevSrv.c
  346.     libc/sun3.md/compatSig.h
  347.     libc/sun4.md/compatSig.h
  348.     sig/signals.c
  349. SIG_TTY_OUTPUT            # keep
  350.     mach/ds5000.md/compatSig.h
  351.     mach/ds3100.md/compatSig.h
  352.     fspdev/fspdevSrv.c
  353.     libc/sun3.md/compatSig.h
  354.     libc/sun4.md/compatSig.h
  355.     sig/signals.c
  356. SIG_TTY_SUSPEND            # keep
  357.     mach/ds5000.md/compatSig.h
  358.     mach/ds3100.md/compatSig.h
  359.     libc/sun3.md/compatSig.h
  360.     libc/sun4.md/compatSig.h
  361.     sig/signals.c
  362. SIG_UNBLOCK            # (UNIX) keep.
  363.     mach/ds5000.md/ultrixSignal.h
  364.     mach/ds3100.md/ultrixSignal.h
  365. SIG_URGENT            # keep
  366.     mach/ds5000.md/compatSig.h
  367.     mach/ds3100.md/compatSig.h
  368.     libc/sun3.md/compatSig.h
  369.     libc/sun4.md/compatSig.h
  370. SIG_ZERO_DIV            # (sun3 exception code) keep.
  371.     mach/sun3.md/machCode.c
  372. SigMigSend            # (send a signal to a migrated process) keep.
  373.     sig/sigInt.h
  374.     sig/sigMigrate.c
  375.     sig/signals.c
  376. Sig_Action            # keep
  377.     mach/ds5000.md/signals.c
  378.     mach/ds3100.md/signals.c
  379.     sig/sig.h
  380.     sig/sigStubs.c
  381.     sig/signals.c
  382. Sig_AllowMigration        # keep (disable initially)
  383.     mach/sun3.md/machCode.c
  384.     mach/sun4.md/machCode.c
  385.     mach/ds5000.md/machCode.c
  386.     mach/ds3100.md/machCode.c
  387.     mach/symm.md/machTrap.c
  388.     proc/procMigrate.c
  389.     sig/sig.h
  390.     sig/signals.c
  391. Sig_ChangeState            # (change the signal state of a debugged
  392.                 # process) keep.
  393.     proc/procDebug.c
  394.     sig/sig.h
  395.     sig/signals.c
  396. Sig_CheckForKill        # (extra check for pending kill) delete.
  397.     mach/sun4.md/machTrap.s
  398.     sig/sig.h
  399.     sig/signals.c
  400. Sig_Context            # keep.
  401. Sig_DeencapState        # migration support (keep, but disable
  402.                 # initially)
  403.     proc/procMigrate.c
  404.     sig/sig.h
  405.     sig/sigMigrate.c
  406. Sig_EncapState            # migration support (keep, but disable
  407.                 # initially)
  408.     proc/procMigrate.c
  409.     sig/sig.h
  410.     sig/sigMigrate.c
  411. Sig_Exec            # (initialization for a process that has just
  412.                 # done an exec()) keep.  Nil out sigtramp ptr.
  413.     proc/procExec.c
  414.     sig/sig.h
  415.     sig/signals.c
  416. Sig_Fork            # (initialization for fork()) keep
  417.     proc/procFork.c
  418.     proc/procRpc.c
  419.     sig/sig.h
  420.     sig/signals.c
  421. Sig_GetEncapSize        # migration support (keep, but disable
  422.                 # initially)
  423.     proc/procMigrate.c
  424.     sig/sig.h
  425.     sig/sigMigrate.c
  426. Sig_Handle            # (Determines if need to handle signal and
  427.                 # does some setup) keep.  Fix to allow for
  428.                 # being called with a process other than the
  429.                 # current one; fix to allow signal to be
  430.                 # postponed until the process wants to deal
  431.                 # with the signal (with option to force signal
  432.                 # to be dealt with now).
  433.     mach/sun3.md/machCode.c
  434.     mach/sun4.md/machCode.c
  435.     mach/ds5000.md/machCode.c
  436.     mach/ds3100.md/machCode.c
  437.     mach/symm.md/machTrap.c
  438.     sig/sig.h
  439.     sig/signals.c
  440. Sig_Init            # keep.
  441. Sig_InitiateMigration        # (doesn't exist?)
  442.     proc/procMigrate.c
  443. Sig_Pause            # keep.
  444.     mach/ds5000.md/signals.c
  445.     mach/ds3100.md/signals.c
  446.     sig/sig.h
  447.     sig/sigStubs.c
  448.     sig/signals.c
  449.     sys/sysSysCall.c
  450. Sig_Pending            # pick up the native version you installed
  451.     mach/sun3.md/machCode.c
  452.     mach/ds5000.md/machCode.c
  453.     mach/ds3100.md/machCode.c
  454.     proc/procExit.c
  455.     sig/sig.h
  456.     sync/syncLock.c
  457.     sync/syncUser.c
  458. Sig_ProcInit            # keep.  Nil out the sigtramp pointer.
  459.     proc/procTable.c
  460.     sig/sig.h
  461.     sig/signals.c
  462. Sig_Return            # (restores some state) keep.  Add code to
  463.                 # force thread back to pre-signal execution
  464.                 # point (longjmp just uses SetHoldMask).
  465.     mach/sun3.md/machCode.c
  466.     mach/sun4.md/machCode.c
  467.     mach/ds5000.md/machCode.c
  468.     mach/ds3100.md/machCode.c
  469.     mach/symm.md/machTrap.c
  470.     sig/sig.h
  471.     sig/signals.c
  472. Sig_RpcSend            # keep
  473.     rpc/rpcCall.h
  474.     rpc/rpcStubs.c
  475.     sig/sig.h
  476.     sig/signals.c
  477. Sig_Send            # keep.
  478.     mach/sun3.md/machCode.c
  479.     mach/sun4.md/machCode.c
  480.     mach/sun4.md/machFPUGlue.c
  481.     mach/ds5000.md/machCode.c
  482.     mach/ds3100.md/machCode.c
  483.     mach/symm.md/machTrap.c
  484.     dev/devTty.c
  485.     fs/fsStreamOps.c
  486.     fspdev/fspdevSrv.c
  487.     proc/procExit.c
  488.     proc/procRemote.c
  489.     sig/sig.h
  490.     sig/signals.c
  491.     vm/vmPage.c
  492. Sig_SendProc            # (various checks before passing on
  493.                 # signal; called by Sig_Send; also, this is a
  494.                 # public proc. so that if you can send a
  495.                 # signal when you already have the (locked)
  496.                 # procPtr) keep.  Add code so that the signal
  497.                 # is acted on (e.g., user handler is invoked)
  498.                 # if possible; add argument telling whether
  499.                 # the process has a pending exception; note
  500.                 # that suspending the thread and getting its
  501.                 # state is likely to be expensive, so maybe
  502.                 # for signals with a registered handler, it
  503.                 # might be best to always wait for the program
  504.                 # to ask for the signal.
  505.     mach/sun3.md/machCode.c
  506.     mach/ds5000.md/machCode.c
  507.     mach/ds3100.md/machCode.c
  508.     mach/symm.md/machTrap.c
  509.     proc/procExit.c
  510.     proc/procExec.c
  511.     proc/procTimer.c
  512.     proc/procMisc.c
  513.     proc/procRemote.c
  514.     proc/procMigrate.c
  515.     sig/sig.h
  516.     sig/signals.c
  517.     vm/vmSubr.c
  518. Sig_SetAction            # keep (with changes for system call stub);
  519.                 # add argument to stub to get address
  520.                 # of sigtramp routine.
  521.     mach/ds5000.md/signals.c
  522.     mach/ds3100.md/signals.c
  523.     sig/sig.h
  524.     sig/signals.c
  525.     sys/sysSysCall.c
  526. Sig_SetHoldMask            # keep (with changes for system call stub)
  527.     mach/ds5000.md/compatSig.c
  528.     mach/ds5000.md/signals.c
  529.     mach/ds3100.md/compatSig.c
  530.     mach/ds3100.md/signals.c
  531.     libc/sun3.md/compatSig.c
  532.     libc/sun4.md/compatSig.c
  533.     sig/sig.h
  534.     sig/signals.c
  535.     sys/sysSysCall.c
  536. Sig_Stack            # (stuff pushed onto stack before calling
  537.                 # signal handler) keep.
  538. Sig_UserSend            # rewrite for new system call stub setup.
  539.     mach/ds5000.md/machUNIXSyscall.c
  540.     mach/ds3100.md/machUNIXSyscall.c
  541.     sig/sig.h
  542.     sig/sigStubs.c
  543.     sig/signals.c
  544.     sys/sysSysCall.c
  545.  
  546.  
  547. Local Variables:
  548. mode: xref
  549. fill-column: 78
  550. End:
  551.